[INFO] fetching crate biblatex 0.9.1...
[INFO] checking biblatex-0.9.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate biblatex 0.9.1 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate biblatex 0.9.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate biblatex 0.9.1
[INFO] finished tweaking crates.io crate biblatex 0.9.1
[INFO] tweaked toml for crates.io crate biblatex 0.9.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded numerals v0.1.4
[INFO] [stderr]   Downloaded unscanny v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e9401f173e430276327e06b89575b4162b338e16d92b9a6e3c42ef58909f459c
[INFO] running `Command { std: "docker" "start" "-a" "e9401f173e430276327e06b89575b4162b338e16d92b9a6e3c42ef58909f459c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e9401f173e430276327e06b89575b4162b338e16d92b9a6e3c42ef58909f459c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e9401f173e430276327e06b89575b4162b338e16d92b9a6e3c42ef58909f459c", kill_on_drop: false }`
[INFO] [stdout] e9401f173e430276327e06b89575b4162b338e16d92b9a6e3c42ef58909f459c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9015a50157f625cd39475b9ce93816eaeb87955585301e6e99904a993a97458d
[INFO] running `Command { std: "docker" "start" "-a" "9015a50157f625cd39475b9ce93816eaeb87955585301e6e99904a993a97458d", kill_on_drop: false }`
[INFO] [stderr]     Checking numerals v0.1.4
[INFO] [stderr]     Checking unscanny v0.1.0
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking biblatex v0.9.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.63s
[INFO] running `Command { std: "docker" "inspect" "9015a50157f625cd39475b9ce93816eaeb87955585301e6e99904a993a97458d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9015a50157f625cd39475b9ce93816eaeb87955585301e6e99904a993a97458d", kill_on_drop: false }`
[INFO] [stdout] 9015a50157f625cd39475b9ce93816eaeb87955585301e6e99904a993a97458d
[INFO] checking biblatex-0.9.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate biblatex 0.9.1 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate biblatex 0.9.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate biblatex 0.9.1
[INFO] finished tweaking crates.io crate biblatex 0.9.1
[INFO] tweaked toml for crates.io crate biblatex 0.9.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 57b00166d27636cd30cab238118af415f95fb4aff7a9146d5f0b0ffbd8549bd7
[INFO] running `Command { std: "docker" "start" "-a" "57b00166d27636cd30cab238118af415f95fb4aff7a9146d5f0b0ffbd8549bd7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "57b00166d27636cd30cab238118af415f95fb4aff7a9146d5f0b0ffbd8549bd7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "57b00166d27636cd30cab238118af415f95fb4aff7a9146d5f0b0ffbd8549bd7", kill_on_drop: false }`
[INFO] [stdout] 57b00166d27636cd30cab238118af415f95fb4aff7a9146d5f0b0ffbd8549bd7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a7369e81c39248f0e744fba371ff261e51311343fe8f3896da76f88b0aa83fac
[INFO] running `Command { std: "docker" "start" "-a" "a7369e81c39248f0e744fba371ff261e51311343fe8f3896da76f88b0aa83fac", kill_on_drop: false }`
[INFO] [stderr]     Checking numerals v0.1.4
[INFO] [stderr]     Checking unscanny v0.1.0
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking biblatex v0.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         start..end
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for _ in 0..if extra_brace { 2 } else { 1 } {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:244:17
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 chunk.span.start..chunk.span.start,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:271:21
[INFO] [stdout]     |
[INFO] [stdout] 271 |                     start..start + pos,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chunk.rs:275:33
[INFO] [stdout]     |
[INFO] [stdout] 275 |                 target = target[pos + keyword.len()..].trim_start();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:281:17
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 start..val.span.end,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:314:21
[INFO] [stdout]     |
[INFO] [stdout] 314 |             s.drain(0..diff);
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:365:25
[INFO] [stdout]     |
[INFO] [stdout] 365 |                         start..end,
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:384:77
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 .push(Spanned::new(Chunk::Normal(std::mem::take(&mut cur)), start..end));
[INFO] [stdout]     |                                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chunk.rs:445:30
[INFO] [stdout]     |
[INFO] [stdout] 445 |         new.extend(src.drain(chunk_idx + 1..));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:454:17
[INFO] [stdout]     |
[INFO] [stdout] 454 |     item.span = item.span.start..boundary;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:455:20
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let new_span = boundary..boundary.saturating_add(s2.len());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:237:32
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     let span = idx..self.s.cursor();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:271:29
[INFO] [stdout]     |
[INFO] [stdout] 271 | ...                   start..self.s.cursor(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:299:32
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     let span = idx..self.s.cursor();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:332:37
[INFO] [stdout]     |
[INFO] [stdout] 332 |         res.map(|v| Spanned::new(v, start..self.s.cursor()))
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:349:32
[INFO] [stdout]     |
[INFO] [stdout] 349 |         Ok(Spanned::new(elems, start..self.s.cursor()))
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:415:43
[INFO] [stdout]     |
[INFO] [stdout] 415 |         Ok(Spanned::new(self.s.from(idx), idx..self.s.cursor()))
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:426:47
[INFO] [stdout]     |
[INFO] [stdout] 426 |             Ok(Spanned::new(self.s.from(idx), idx..self.s.cursor()))
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:492:64
[INFO] [stdout]     |
[INFO] [stdout] 492 |             .push(Spanned::new(RawEntry { key, kind, fields }, start..self.s.cursor()));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:497:9
[INFO] [stdout]     |
[INFO] [stdout] 497 |         self.s.cursor()..self.s.cursor()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:106:29
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   idx..self.s.cursor(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |             self.start..self.s.cursor(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 pos..self.s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:228:20
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let span = idx..self.s.cursor();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         self.s.cursor()..self.s.cursor()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:437:61
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 Spanned::new(Chunk::Normal("".to_string()), 0..0),
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/types/date.rs:181:36
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let s2 = &date_trimmed[pos + 1..];
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:261:22
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 if !(1..=31).contains(&day) {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:278:32
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let day_span = day_start..s.cursor();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:285:22
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 if !(1..=31).contains(&day) {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:314:17
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 0..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:358:21
[INFO] [stdout]     |
[INFO] [stdout] 358 |                     idx..s.cursor(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:368:17
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 idx..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:376:17
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 month_start..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:417:13
[INFO] [stdout]     |
[INFO] [stdout] 417 |             year_idx..s.cursor(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:428:17
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 year_idx..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:434:39
[INFO] [stdout]     |
[INFO] [stdout] 434 |             return Err(TypeError::new(year_idx..s.cursor(), TypeErrorKind::YearZeroCE));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 era_idx..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:463:17
[INFO] [stdout]     |
[INFO] [stdout] 463 |                 era_idx..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     s.cursor()..s.cursor()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:565:39
[INFO] [stdout]     |
[INFO] [stdout] 565 |             return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::DayOutOfRange));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:574:39
[INFO] [stdout]     |
[INFO] [stdout] 574 |             return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:740:18
[INFO] [stdout]     |
[INFO] [stdout] 740 |     parse_int(s, 4..=4)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:741:39
[INFO] [stdout]     |
[INFO] [stdout] 741 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:746:29
[INFO] [stdout]     |
[INFO] [stdout] 746 |     let year = parse_int(s, 2..=2)
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:747:39
[INFO] [stdout]     |
[INFO] [stdout] 747 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:755:43
[INFO] [stdout]     |
[INFO] [stdout] 755 |     let month: u8 = parse_unsigned_int(s, 1..=2)
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:756:39
[INFO] [stdout]     |
[INFO] [stdout] 756 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:757:10
[INFO] [stdout]     |
[INFO] [stdout] 757 |     if !(1..=12).contains(&month) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:758:35
[INFO] [stdout]     |
[INFO] [stdout] 758 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::MonthOutOfRange));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:767:41
[INFO] [stdout]     |
[INFO] [stdout] 767 |     let day: u8 = parse_unsigned_int(s, 1..=2)
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:768:39
[INFO] [stdout]     |
[INFO] [stdout] 768 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:769:10
[INFO] [stdout]     |
[INFO] [stdout] 769 |     if !(1..=31).contains(&day) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:770:35
[INFO] [stdout]     |
[INFO] [stdout] 770 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::DayOutOfRange));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:779:42
[INFO] [stdout]     |
[INFO] [stdout] 779 |     let hour: u8 = parse_unsigned_int(s, 1..=2)
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:780:39
[INFO] [stdout]     |
[INFO] [stdout] 780 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:781:10
[INFO] [stdout]     |
[INFO] [stdout] 781 |     if !(0..=23).contains(&hour) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:782:35
[INFO] [stdout]     |
[INFO] [stdout] 782 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidNumber));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:791:41
[INFO] [stdout]     |
[INFO] [stdout] 791 |     let num: u8 = parse_unsigned_int(s, 1..=2)
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:792:39
[INFO] [stdout]     |
[INFO] [stdout] 792 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:793:10
[INFO] [stdout]     |
[INFO] [stdout] 793 |     if !(0..=59).contains(&num) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:794:35
[INFO] [stdout]     |
[INFO] [stdout] 794 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidNumber));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:819:40
[INFO] [stdout]     |
[INFO] [stdout] 819 |         _ => return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat)),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:828:35
[INFO] [stdout]     |
[INFO] [stdout] 828 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:839:35
[INFO] [stdout]     |
[INFO] [stdout] 839 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     idx + offset..s.cursor() + offset,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:236:26
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 res.push(start..start);
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |             res.push(start..end);
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:905:25
[INFO] [stdout]     |
[INFO] [stdout] 905 |         Self { v, span: 0..0 }
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:910:25
[INFO] [stdout]     |
[INFO] [stdout] 910 |         Self { v, span: usize::MAX..usize::MAX }
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         start..end
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for _ in 0..if extra_brace { 2 } else { 1 } {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:244:17
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 chunk.span.start..chunk.span.start,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:271:21
[INFO] [stdout]     |
[INFO] [stdout] 271 |                     start..start + pos,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chunk.rs:275:33
[INFO] [stdout]     |
[INFO] [stdout] 275 |                 target = target[pos + keyword.len()..].trim_start();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:281:17
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 start..val.span.end,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:314:21
[INFO] [stdout]     |
[INFO] [stdout] 314 |             s.drain(0..diff);
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:365:25
[INFO] [stdout]     |
[INFO] [stdout] 365 |                         start..end,
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:384:77
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 .push(Spanned::new(Chunk::Normal(std::mem::take(&mut cur)), start..end));
[INFO] [stdout]     |                                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chunk.rs:445:30
[INFO] [stdout]     |
[INFO] [stdout] 445 |         new.extend(src.drain(chunk_idx + 1..));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:454:17
[INFO] [stdout]     |
[INFO] [stdout] 454 |     item.span = item.span.start..boundary;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:455:20
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let new_span = boundary..boundary.saturating_add(s2.len());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:501:36
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let vls = &[s(N("split "), 1..7), s(V("exac^tly"), 9..17), s(N("here"), 19..23)];
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:501:60
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let vls = &[s(N("split "), 1..7), s(V("exac^tly"), 9..17), s(N("here"), 19..23)];
[INFO] [stdout]     |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:501:81
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let vls = &[s(N("split "), 1..7), s(V("exac^tly"), 9..17), s(N("here"), 19..23)];
[INFO] [stdout]     |                                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:502:37
[INFO] [stdout]     |
[INFO] [stdout] 502 |         let ref1 = &[s(N("split "), 1..7), s(V("exac^"), 9..14)];
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:502:58
[INFO] [stdout]     |
[INFO] [stdout] 502 |         let ref1 = &[s(N("split "), 1..7), s(V("exac^"), 9..14)];
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:503:34
[INFO] [stdout]     |
[INFO] [stdout] 503 |         let ref2 = &[s(V("tly"), 14..17), s(N("here"), 19..23)];
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:503:56
[INFO] [stdout]     |
[INFO] [stdout] 503 |         let ref2 = &[s(V("tly"), 14..17), s(N("here"), 19..23)];
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:513:28
[INFO] [stdout]     |
[INFO] [stdout] 513 |             s(N("split "), 1..7),
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:514:27
[INFO] [stdout]     |
[INFO] [stdout] 514 |             s(V("not, "), 9..14),
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:515:38
[INFO] [stdout]     |
[INFO] [stdout] 515 |             s(N("but rather, here"), 16..32),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:518:30
[INFO] [stdout]     |
[INFO] [stdout] 518 |             &[s(N("split "), 1..7), s(V("not, "), 9..14), s(N("but rather"), 16..26)];
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:518:51
[INFO] [stdout]     |
[INFO] [stdout] 518 |             &[s(N("split "), 1..7), s(V("not, "), 9..14), s(N("but rather"), 16..26)];
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:518:78
[INFO] [stdout]     |
[INFO] [stdout] 518 |             &[s(N("split "), 1..7), s(V("not, "), 9..14), s(N("but rather"), 16..26)];
[INFO] [stdout]     |                                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chunk.rs:519:35
[INFO] [stdout]     |
[INFO] [stdout] 519 |         let ref2 = &[s(N("here"), 28..32)];
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:237:32
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     let span = idx..self.s.cursor();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:271:29
[INFO] [stdout]     |
[INFO] [stdout] 271 | ...                   start..self.s.cursor(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:299:32
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     let span = idx..self.s.cursor();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:332:37
[INFO] [stdout]     |
[INFO] [stdout] 332 |         res.map(|v| Spanned::new(v, start..self.s.cursor()))
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:349:32
[INFO] [stdout]     |
[INFO] [stdout] 349 |         Ok(Spanned::new(elems, start..self.s.cursor()))
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:415:43
[INFO] [stdout]     |
[INFO] [stdout] 415 |         Ok(Spanned::new(self.s.from(idx), idx..self.s.cursor()))
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:426:47
[INFO] [stdout]     |
[INFO] [stdout] 426 |             Ok(Spanned::new(self.s.from(idx), idx..self.s.cursor()))
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:492:64
[INFO] [stdout]     |
[INFO] [stdout] 492 |             .push(Spanned::new(RawEntry { key, kind, fields }, start..self.s.cursor()));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:497:9
[INFO] [stdout]     |
[INFO] [stdout] 497 |         self.s.cursor()..self.s.cursor()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/raw.rs:622:97
[INFO] [stdout]     |
[INFO] [stdout] 622 |         assert_eq!(&bt.abbreviations[0].value.v, &vec![Spanned::new(RawChunk::Normal("bibtex"), 14..20)]);
[INFO] [stdout]     |                                                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:106:29
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   idx..self.s.cursor(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |             self.start..self.s.cursor(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 pos..self.s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:228:20
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let span = idx..self.s.cursor();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         self.s.cursor()..self.s.cursor()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:437:61
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 Spanned::new(Chunk::Normal("".to_string()), 0..0),
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/resolve.rs:489:25
[INFO] [stdout]     |
[INFO] [stdout] 489 |         Spanned::new(c, 0..0)
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/types/date.rs:181:36
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let s2 = &date_trimmed[pos + 1..];
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:261:22
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 if !(1..=31).contains(&day) {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:278:32
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let day_span = day_start..s.cursor();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:285:22
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 if !(1..=31).contains(&day) {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:314:17
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 0..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:358:21
[INFO] [stdout]     |
[INFO] [stdout] 358 |                     idx..s.cursor(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:368:17
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 idx..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:376:17
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 month_start..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:417:13
[INFO] [stdout]     |
[INFO] [stdout] 417 |             year_idx..s.cursor(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:428:17
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 year_idx..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:434:39
[INFO] [stdout]     |
[INFO] [stdout] 434 |             return Err(TypeError::new(year_idx..s.cursor(), TypeErrorKind::YearZeroCE));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 era_idx..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:463:17
[INFO] [stdout]     |
[INFO] [stdout] 463 |                 era_idx..s.cursor(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     s.cursor()..s.cursor()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:565:39
[INFO] [stdout]     |
[INFO] [stdout] 565 |             return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::DayOutOfRange));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:574:39
[INFO] [stdout]     |
[INFO] [stdout] 574 |             return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:740:18
[INFO] [stdout]     |
[INFO] [stdout] 740 |     parse_int(s, 4..=4)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:741:39
[INFO] [stdout]     |
[INFO] [stdout] 741 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:746:29
[INFO] [stdout]     |
[INFO] [stdout] 746 |     let year = parse_int(s, 2..=2)
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:747:39
[INFO] [stdout]     |
[INFO] [stdout] 747 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:755:43
[INFO] [stdout]     |
[INFO] [stdout] 755 |     let month: u8 = parse_unsigned_int(s, 1..=2)
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:756:39
[INFO] [stdout]     |
[INFO] [stdout] 756 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:757:10
[INFO] [stdout]     |
[INFO] [stdout] 757 |     if !(1..=12).contains(&month) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:758:35
[INFO] [stdout]     |
[INFO] [stdout] 758 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::MonthOutOfRange));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:767:41
[INFO] [stdout]     |
[INFO] [stdout] 767 |     let day: u8 = parse_unsigned_int(s, 1..=2)
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:768:39
[INFO] [stdout]     |
[INFO] [stdout] 768 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:769:10
[INFO] [stdout]     |
[INFO] [stdout] 769 |     if !(1..=31).contains(&day) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:770:35
[INFO] [stdout]     |
[INFO] [stdout] 770 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::DayOutOfRange));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:779:42
[INFO] [stdout]     |
[INFO] [stdout] 779 |     let hour: u8 = parse_unsigned_int(s, 1..=2)
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:780:39
[INFO] [stdout]     |
[INFO] [stdout] 780 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:781:10
[INFO] [stdout]     |
[INFO] [stdout] 781 |     if !(0..=23).contains(&hour) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:782:35
[INFO] [stdout]     |
[INFO] [stdout] 782 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidNumber));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:791:41
[INFO] [stdout]     |
[INFO] [stdout] 791 |     let num: u8 = parse_unsigned_int(s, 1..=2)
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:792:39
[INFO] [stdout]     |
[INFO] [stdout] 792 |         .ok_or_else(|| TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat))?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/types/date.rs:793:10
[INFO] [stdout]     |
[INFO] [stdout] 793 |     if !(0..=59).contains(&num) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:794:35
[INFO] [stdout]     |
[INFO] [stdout] 794 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidNumber));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:819:40
[INFO] [stdout]     |
[INFO] [stdout] 819 |         _ => return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat)),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:828:35
[INFO] [stdout]     |
[INFO] [stdout] 828 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:839:35
[INFO] [stdout]     |
[INFO] [stdout] 839 |         return Err(TypeError::new(pos..s.cursor(), TypeErrorKind::InvalidFormat));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:904:40
[INFO] [stdout]     |
[INFO] [stdout] 904 |         assert!(Date::parse(&[s(N(""), 0..0)]).is_err());
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:909:55
[INFO] [stdout]     |
[INFO] [stdout] 909 |         let date = Date::parse(&[s(N("2017-10 -25?"), 0..12)]).unwrap();
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:925:48
[INFO] [stdout]     |
[INFO] [stdout] 925 |         let date = Date::parse(&[s(N("19XX~"), 0..5)]).unwrap();
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:939:58
[INFO] [stdout]     |
[INFO] [stdout] 939 |         let date = Date::parse(&[s(N("1948-03-02/1950"), 1..16)]).unwrap();
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:958:63
[INFO] [stdout]     |
[INFO] [stdout] 958 |         let date = Date::parse(&[s(N("2020-04-04T18:30:31/"), 0..20)]).unwrap();
[INFO] [stdout]     |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:974:53
[INFO] [stdout]     |
[INFO] [stdout] 974 |         let date = Date::parse(&[s(N("/-0031-07%"), 0..10)]).unwrap();
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:993:35
[INFO] [stdout]     |
[INFO] [stdout] 993 |         let year = &[s(N("2020"), 0..4)];
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/date.rs:994:49
[INFO] [stdout]     |
[INFO] [stdout] 994 |         let month = &[s(N("January\u{A0}12th"), 20..32)];
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/types/date.rs:1006:36
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         let year = &[s(N("-0004"), 0..5)];
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/types/date.rs:1007:35
[INFO] [stdout]      |
[INFO] [stdout] 1007 |         let month = &[s(N("aug"), 41..44)];
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/types/date.rs:1008:32
[INFO] [stdout]      |
[INFO] [stdout] 1008 |         let day = &[s(N("28"), 48..50)];
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/types/date.rs:1023:35
[INFO] [stdout]      |
[INFO] [stdout] 1023 |         let year = &[s(N("3 AD"), 0..4)];
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/types/date.rs:1030:36
[INFO] [stdout]      |
[INFO] [stdout] 1030 |         let year = &[s(N("3 BCE"), 0..5)];
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/types/date.rs:1037:33
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         let year = &[s(N("90"), 0..2)];
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/person.rs:502:47
[INFO] [stdout]     |
[INFO] [stdout] 502 |         let p = Person::parse(&[s(V("De La"), 2..6), s(N(" Fontaine, Jean"), 7..15)]);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/person.rs:502:78
[INFO] [stdout]     |
[INFO] [stdout] 502 |         let p = Person::parse(&[s(V("De La"), 2..6), s(N(" Fontaine, Jean"), 7..15)]);
[INFO] [stdout]     |                                                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     idx + offset..s.cursor() + offset,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:236:26
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 res.push(start..start);
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |             res.push(start..end);
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:441:28
[INFO] [stdout]     |
[INFO] [stdout] 441 |         assert_eq!(res[0], 31..43);
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 442 |         assert_eq!(res[1], 4..6);
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:443:28
[INFO] [stdout]     |
[INFO] [stdout] 443 |         assert_eq!(res[2], 194..245);
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:450:28
[INFO] [stdout]     |
[INFO] [stdout] 450 |         assert_eq!(res[0], 34..34);
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/mod.rs:451:28
[INFO] [stdout]     |
[INFO] [stdout] 451 |         assert_eq!(res[1], 37..39);
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:905:25
[INFO] [stdout]     |
[INFO] [stdout] 905 |         Self { v, span: 0..0 }
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:910:25
[INFO] [stdout]     |
[INFO] [stdout] 910 |         Self { v, span: usize::MAX..usize::MAX }
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:982:37
[INFO] [stdout]     |
[INFO] [stdout] 982 |                     ParseError::new(369..369, ParseErrorKind::Expected(Token::Equals))
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:996:46
[INFO] [stdout]     |
[INFO] [stdout] 996 |                 assert_eq!(s, TypeError::new(352..359, TypeErrorKind::UnknownPagination));
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1237:32
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             Err(TypeError::new(74..74, TypeErrorKind::MissingNumber).into())
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:751:46
[INFO] [stdout]     |
[INFO] [stdout] 751 |         pages: "pages" => PermissiveType<Vec<std::ops::Range<u32>>>,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/raw.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub span: std::ops::Range<usize>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/types/mod.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl Type for Range<u32> {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/types/mod.rs:201:19
[INFO] [stdout]     |
[INFO] [stdout] 201 | impl Type for Vec<Range<u32>> {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 71 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `biblatex` (lib) due to 5 previous errors; 71 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 111 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a7369e81c39248f0e744fba371ff261e51311343fe8f3896da76f88b0aa83fac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7369e81c39248f0e744fba371ff261e51311343fe8f3896da76f88b0aa83fac", kill_on_drop: false }`
[INFO] [stdout] a7369e81c39248f0e744fba371ff261e51311343fe8f3896da76f88b0aa83fac
